Abstracción es el proceso de ocultar la complejidad al crear un "vocabulario" que opera a un nivel conceptual más alto que las operaciones directas de la computadora. Nos permite pasar de imperativo órdenes ("Cómo hacerlo") a declarativo intención ("Qué hacer").
1. La escalera de abstracción
A medida que ascendemos por la escalera, ganamos expresividad humana, pero pagamos una "impuesto de abstracción": cada capa añade distancia entre el código y el hardware, requiriendo más ciclos de máquina para traducir los conceptos de nuevo a acciones primitivas.
2. Lógica parametrizada
Al añadir un paso argumento a nuestra rango función, evolucionamos una herramienta estática en un motor flexible. Podemos manejar direcciones diversas (incrementos positivos o negativos) sin reescribir el algoritmo central: rango(5, 2, -1).
3. El resultado
En lugar de contadores manuales de bucles, usamos console.log(sum(rango(1, 10)));. Esto oculta la "fontanería" dentro de unidades reutilizables.